View Javadoc
1   package edu.jiangxin.apktoolbox.swing.extend.plugin;
2   
3   import edu.jiangxin.apktoolbox.swing.extend.EasyPanel;
4   import edu.jiangxin.apktoolbox.utils.Utils;
5   
6   import java.io.File;
7   import java.io.Serial;
8   
9   public abstract class PluginPanel extends EasyPanel implements IPlugin {
10      @Serial
11      private static final long serialVersionUID = 1L;
12  
13      @Override
14      public boolean isNeedPreChangeMenu() {
15          return true;
16      }
17  
18      @Override
19      public void preparePlugin(IPreparePluginCallback callBack) {
20          callBack.onPrepareStarted();
21      }
22  
23      @Override
24      public String getPluginStartupCmd() {
25          String jarPath = Utils.getPluginDirPath() + File.separator + getPluginFilename();
26          return "java -jar \"-Duser.language=en\" \"-Dfile.encoding=UTF8\" \"" + jarPath + "\"";
27      }
28  }